import java.util.Scanner;
public class Main {
    private static Scanner consola = new Scanner(System.in);
    private static StringBuffer salida = new StringBuffer();
    private static String caso;
    private static int cantLetras, cantPalabras, cantCasos, posibilidades;
    private static char diccionario[][], linea[];
    public static void main(String args[]) {
        cantLetras = consola.nextInt();
        cantPalabras = consola.nextInt();
        cantCasos = consola.nextInt();
        diccionario = new char[cantPalabras][cantLetras];
        consola.nextLine();
        for (int i = 0; i < cantPalabras; i++) {
            diccionario[i] = consola.nextLine().toCharArray();
        }
        //Para cada caso
        for (int i = 0; i < cantCasos; i++) {
            caso = consola.nextLine();
            linea = caso.toCharArray();
            posibilidades = 0;
            //Prebo con cada palabra del diccionario
            for (int j = 0; j < cantPalabras; j++) {
                char palabra[] = diccionario[j];
                boolean hayPosibilidades = true;
                int punteroLinea = 0;
                //Cada letra de una palabra del diccionario
                for (int k = 0; k < palabra.length && hayPosibilidades; k++) {
                    char letra = palabra[k];
                    hayPosibilidades = false;
                    //Pruebo si puede formar la palabra de la linea
                    //Si hay () en la linea de prueba
                    if (linea[punteroLinea] == '(') {
                        for (int p = ++punteroLinea; linea[punteroLinea] != ')'; punteroLinea++) {
                            if (linea[punteroLinea] == letra) {
                                hayPosibilidades = true;
                            }
                        }
                        punteroLinea++;
                    } else {
                        if (linea[punteroLinea] == letra) {
                            hayPosibilidades = true;
                        }
                        punteroLinea++;
                    }
                }//FIN Cada letra una palabra del diccionario
                if (hayPosibilidades) {
                    posibilidades++;
                }
            }//FIN Pruebo con cada palabra del diccionario
            salida.append("Case #").append(i + 1).append(": ").append(posibilidades).append("\n");
        }//Fin del caso
        System.out.print(salida);
    }
}